IAlgorithm Info
Companion interface that defines static-like functions that implementations should provide. Implementing classes should have a companion object that implements this interface. To provide the user with useful meta-information about the algorithm, such as its name, group, time complexity, and space complexity.